# coding:utf-8
'''
Created on 2015年6月29日

@author: Emrys
'''
_formats = {
    'ymd': '{d.year}-{d.month}-{d.day}',
    'mdy': '{d.month}/{d.day}/d.year',
    'dmy': '{d.day}/{d.month}/{d.year}'
}


class Date:

    def __init__(self, year, month, day):
        self.year = year
        self.month = month
        self.day = day

    def __format__(self, code):
        if code == '':
            code = 'ymd'
        fmt = _formats[code]
        # 这是使用了format和对象
        return fmt.format(d=self)


if __name__ == "__main__":
    d = Date(2014, 12, 2)
    print(format(d))
